package demo4.controller;

import demo4.mapper.IUserMapper;
import demo4.mapper.UserMapper;
import demo4.pojo.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.w3c.dom.ls.LSOutput;

import java.util.Scanner;

/**Controller 控制器，是MVC中的C(后面学习MVC是会详细介绍)
 * 这个层级的类主要职责:与客户端交互，接收客户端请求，并转交给后面业务层处理，并根据
 * 业务层处理的结果回馈给用户。
 *
 * 为了简化目前的操作，我们在当前案例中让Controller也处理业务的工作(省略业务层)
 * */
@Component
public class UserController {
    @Autowired
    private IUserMapper userMapper;
    public void sta1rt(){
       // System.out.println("开始工作");
        System.out.println("请选择对应的操作,输入序号:");
        System.out.println("1:注册,2:登录,3:再说");
        Scanner sc = new Scanner(System.in);
        int num = Integer.parseInt(sc.nextLine());
        switch (num){
            case 1:
                regUser();
                break;
            case 2:
                loginUser();
                break;
            default:
                System.out.println("其他业务正在有序开发中,暂时无法访问");
        }
    }
    /**注册逻辑
     *
     * */
    public void regUser(){
        System.out.println("欢迎注册");
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入用户名");
        String username = scanner.nextLine();
        System.out.println("请输入密码");
        String password = scanner.nextLine();
        System.out.println("请输入昵称");
        String nickname = scanner.nextLine();
        System.out.println("请输入年龄");
        int age= scanner.nextInt();

        User user = new User(null,username,password,nickname,age);
        int num= userMapper.insert(user);
        System.out.println(num>0?"注册成功":"注册失败");

        System.out.println("开始处理用户注册");
        UserMapper.insert((User) null);
    }
    public void loginUser(){
        System.out.println("开始处理用户登录");}

    public void start() {

    }

}